package com.enjoyor.soa.traffic.api.ubms.service.dubbo;

import com.enjoyor.soa.traffic.api.ubms.dto.OpsPersonInfoDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 运维人员信息dubbo接口
 *
 * @author zbr
 * @reviser zbr
 * @date 2019/7/5 14:27
 */
public interface DubboOpsPersonInfoService {
    /**
     * 获取运维人员信息
     * @param opsPersonId      运维人员编号
     * @param opsPersonName    运维人员名称
     * @param opsDeptId         所属单位
     * @param opsDeptName       所属单位名称
     * @param orderSeq          排序
     * @return
     */
    public ResultPojo getOpsPersonInfo(String opsPersonId, String opsPersonName, String opsDeptId, String opsDeptName,String personTypeCode, String statusCode, String orderSeq);

    /**
     * 分页获取运维人员信息
     * @param opsPersonId
     * @param opsPersonName
     * @param opsDeptId
     * @param opsDeptName
     * @param orderSeq
     * @param page
     * @return
     */
    public ResultPojo getPageOpsPersonInfo(String opsPersonId, String opsPersonName, String opsDeptId, String opsDeptName,String personTypeCode, String statusCode, String orderSeq, Page page);

    /**
     * 添加一条运维人员信息
     * @param token
     * @param opsPersonInfoDto
     * @return
     */
    public ResultPojo addOpsPersonInfo(String token, OpsPersonInfoDto opsPersonInfoDto);

    /**
     * 修改一条运维人员信息
     * @param token
     * @param opsPersonInfoDto
     * @return
     */
    public ResultPojo editOpsPersonInfo(String token, OpsPersonInfoDto opsPersonInfoDto);

    /**
     * 删除一条运维人员信息
     * @param token
     * @param opsPersonId
     * @return
     */
    public ResultPojo removeOpsPersonInfo(String token, String opsPersonId);
}
